package com.zte.claa.inficombo.csa.app.model.dev;

import java.sql.Timestamp;

/**
 * 
 * @author 0283000115
 *
 * 克拉自研设备（定位或HA60平台设备）的初始化状态对象.
 * 主要用于:
 * 1、自研定位设备的初始化状态（是否起效）、版本等信息上报、持久化及查询；
 * 2、GSP平台的专门的状态上报（和其他自研设备状态和版本上报的方式不同）；
 * 
 * 注：数据库更新时需要根据条件进行过滤...
 * 
 */
public class ClaaDevInitState {
	// 初始化命令已在终端起效.
	public static final int IS_CONF_ACTIVED = 1;
		
	private String deveui; 			//	设备标识	 varchar(50)		N	主键
	private String devtype; 		//	设备类型	 varchar(200)		N	
	private String projectid; 		//	项目标识	 varchar(200)		N	归属项目
	private Timestamp updatetime; 	//	更新时间	timestamp	当前时间戳	Y	更新时间
	private String version = null; 	//	设备版本号	varchar(100)		Y	
	private String remark = null; 	//	备注	varchar(512)		Y	补充信息
	private int confirmactive = -1; //	是否起效	Int	0	Y	0--未起效；1--已起效；	

	public ClaaDevInitState(){
		this.updatetime = new Timestamp(System.currentTimeMillis());
	}

	public String getDeveui() {
		return deveui;
	}

	public void setDeveui(String deveui) {
		this.deveui = deveui;
	}

	public String getDevtype() {
		return devtype;
	}

	public void setDevtype(String devtype) {
		this.devtype = devtype;
	}

	public String getProjectid() {
		return projectid;
	}

	public void setProjectid(String projectid) {
		this.projectid = projectid;
	}

	public Timestamp getUpdatetime() {
		return updatetime;
	}

	public void setUpdatetime(Timestamp updatetime) {
		this.updatetime = updatetime;
	}

	public String getVersion() {
		return version;
	}

	public void setVersion(String version) {
		this.version = version;
	}

	public int getConfirmactive() {
		return confirmactive;
	}

	public void setConfirmactive(int confirmactive) {
		this.confirmactive = confirmactive;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}
	
	public String toString(){
		StringBuilder sb = new StringBuilder();
		sb.append("deveui=").append(this.deveui).append(", ");
		sb.append("devtype=").append(this.devtype).append(", ");
		sb.append("projectid=").append(this.projectid).append(", ");
		sb.append("updatetime=").append(this.updatetime).append(", ");
		sb.append("version=").append(this.version).append(", ");
		sb.append("confirmactive=").append(this.confirmactive).append(", ");
		sb.append("remark=").append(this.remark);
		return sb.toString();
	}
}
